Generating Parallel Program Frameworks from Parallel Design Patterns

نویسندگان

  • Steve MacDonald
  • Duane Szafron
  • Jonathan Schaeffer
  • Steven Bromling
چکیده

Object-oriented programming, design patterns, and frameworks are abstraction techniques that have been used to reduce the complexity of sequentialion techniques that have been used to reduce the complexity of sequential programming. The CO2P3S parallel programming system provides a layered development process that applies these three techniques to the more difficult domain of parallel programming. The system generates correct frameworks from pattern template specifications at the highest layer and provides performance tuning opportunities at lower layers. Each of these features is a solution to a major problem with current parallel programming systems. This paper describes CO2P3S and its highest level of abstraction using an example program to demonstrate the programming model and one of the supported pattern templates. Our results show that a programmer using the system can quickly generate a correct parallel structure. Further, applications built using these structures provide good speedups for a small amount of development effort.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Object-Oriented Pattern-Based Parallel Programming with Automatically Generated Frameworks

The CO2P3S parallel programming system uses design patterns and object–oriented programming to reduce the complexities of parallel programming. The system generates correct frameworks from pattern template specifications and provides a layered programming model to address both the problems of correctness and openness. This paper describes the highest level of abstraction in CO2P3S, using two ex...

متن کامل

Generating Parallel Programs from the Wavefront Design Pattern

Object-oriented programming, design patterns, and frameworks are common techniques that have been used to reduce the complexity of sequential programming. We have applied these techniques to the more difficult domain of parallel programming. This paper describes CO2P3S, a pattern-based parallel programming system that generates parallel programs from parallel design patterns. We demonstrate CO2...

متن کامل

A fixed and flexible maintenance operations planning optimization in a parallel batch machines manufacturing system

Scheduling has become an attractive area for artificial intelligence researchers. On other hand, in today's real-world manufacturing systems, the importance of an efficient maintenance schedule program cannot be ignored because it plays an important role in the success of manufacturing facilities. A maintenance program may be considered as the heath care of manufacturing machines and equipments...

متن کامل

Practical Parallelization : Experience with aComplex Flow Analysis ? Matthew

Once the sole province of super-computing centers, parallel computing systems are now becoming commonplace. Parallel systems are regularly used to boost the performance of, for example, multiuser systems and web-servers. In general, exploiting parallelism to improve the performance of a single application remains a signiicant challenge. One approach to meeting this challenge is to leverage exis...

متن کامل

Is MPI suitable for a generative design-pattern system?

Generative parallel design patterns is a proven technique to improve the productivity of parallel program development. However many of the generative design-pattern systems are developed for target languages that are not widely used by the high performance computing community. This paper describes an initial effort to develop a system that will hopefully answer the question in the title in the ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000